home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / apps / xconf / ConfRouter.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  912b  |  57 lines

  1. //
  2. //  Class:        ConfRouter
  3. //  Base Classes:       none
  4. //  Author:             Jesse Rendleman (jesse@sgi.com)
  5. //
  6.  
  7. // unix includes
  8. #include <errno.h>
  9. #include <stdio.h>
  10. #include <signal.h>
  11. #include <sys/param.h>
  12. #include <netinet/in.h>
  13.  
  14. // X11/motif includes
  15. #include <Xm/Xm.h>
  16.  
  17. // conf includes
  18. #include "ConfMsg.h"
  19. #include "ConfText.h"
  20.  
  21. #define XCONF_MCAST_GROUP  "225.0.0.250"
  22. #define MAX_MCAST_HOPS  31
  23.  
  24. #define DEFPORT 6090
  25.  
  26.  
  27. class ConfRouter {
  28.   private:
  29.   protected:
  30.     int _port;
  31.  
  32.     int _tcpSocket;
  33.     int _udpSocket;
  34.     struct sockaddr_in _tcpSendAddr;
  35.     struct sockaddr_in _tcpRecvAddr;
  36.     struct sockaddr_in _udpSendAddr;
  37.     struct sockaddr_in _udpRecvAddr;
  38.     int _addrSize;
  39.  
  40.     Boolean setupTCP();
  41.     Boolean setupUDP();
  42.  
  43.     Boolean handleTCP();
  44.     Boolean handleUDP();
  45.  
  46.   public:
  47.     ConfRouter();
  48.     ~ConfRouter();
  49.  
  50.     void Init(int port);
  51.  
  52.     void Run();
  53.  
  54.     void Quit();
  55. };
  56.  
  57.